package seehope.reflect;

//反射与Class类
public class ReflectionDemo01 {
    public static void main(String[] args)  throws Exception{

        //使用反射时需要获取目标类的Class类对象，有以下三种获取Class对象的方法
        /*
            1.使用Object类的getClass()方法
            2.使用Class类的forName()方法
            3.使用目标类的class属性（类的静态属性class）
         */
        Class<?> class1 = Class.forName("seehope.reflect.Person");
        Class<Person> class2 = Person.class;
        Person person = new Person();
        Class<? extends Person> class3 = person.getClass();
        System.out.println(class1 == class2);
        System.out.println(class2 == class3);
    }
}
